home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / misc / amag / AM9410_2.lha / Haufenweise / Programme / AllocVecTest.c < prev    next >
C/C++ Source or Header  |  1994-07-15  |  673b  |  40 lines

  1. #include "AllocSupport.h"
  2. #include <clib/dos_protos.h>
  3.  
  4. #define BLOCKGROESSE  2000
  5. #define BLOCKANZAHL   10000
  6.  
  7. __far APTR memblocks[BLOCKANZAHL];
  8.  
  9. int main(int argc, char *agrv[])
  10. {
  11.    register int i = 0,j;
  12.  
  13.    i = 0;
  14.  
  15.    while (i < BLOCKANZAHL)
  16.    {
  17.       if (i % 50 == 0) Printf("%5ld\r",i);
  18.       j = (rand() % BLOCKGROESSE) + 20;
  19.       if (!(memblocks[i++] = MyAllocVec(j,MEMF_PUBLIC)))
  20.       {  break; }
  21.    }
  22.  
  23.    Printf("%5ld\n",i);
  24.    i = 0;
  25.  
  26.    while (i < BLOCKANZAHL)
  27.    {
  28.       if (i % 50 == 0) Printf("%5ld\r",i);
  29.       if (memblocks[i] != 0)
  30.       {  MyFreeVec(memblocks[i++]);
  31.       }
  32.       else
  33.       {  break; }
  34.    }
  35.    Printf("%5ld\n",i);
  36.  
  37.    return 0L;
  38. }
  39.  
  40.